Interface SatzFactory
public interface SatzFactory
Interface, welches die Anforderungen an Satz-Fabriken definiert.
Jedes Verfahren soll seine eigene SatzFactory implementieren,
die genau diese Datensätze aus Rohdatenstrings konstruieren kann.
- Version:
- 1.0
- Author:
- Jens Tröger (AOK-Systems - Datenaustausch)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionconstructSatz(String raw) Jede SatzFactory muss die Methode constructSatz(raw) implementieren.Gibt den SatzCip für den angegebenen Satzkopf zurück.String[]Gibt ein Array aller Satzkoepfe (9-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist.booleanisResponsibleFor(String satzkopf) Entscheidet, ob die vorliegende Fabrikklasse für einen Satz mit dem Kopfsatzkopfzuständig ist.
-
Method Details
-
isResponsibleFor
Entscheidet, ob die vorliegende Fabrikklasse für einen Satz mit dem Kopfsatzkopfzuständig ist. Dieser Methode wird der Satzkopf, bestehend aus Kennung (Stellen 1-4) und Verfahren (Stellen 5-9) eines Datensatzes übergeben. Anhand dieses Strings ist zurückzumelden, ob die Factory grundsätzlich zuständig sein könnte. Der übergebene String kann länger als 9 Zeichen sein, dann werden nur die ersten 9 Zeichen zur Entscheidung verwendet. Es muss in dieser Method keine Aussage getroffen werden, ob aus dem String letztlich auch erfolgreich ein entsprechender Satz konstruiert werden kann.- Parameters:
satzkopf- Stellen 1-9 des betrachteten Datensatzes- Returns:
- true, wenn die Factory zuständig ist, false sonst
-
getCip
Gibt den SatzCip für den angegebenen Satzkopf zurück. Die Methode darf nur für diejenigen Satzköpfe einen SatzCip liefern, die im Rückgabewert der MethodegetSatzkoepfe()aufgelistet sind.- Parameters:
satzkopf- Satzkopf des gewünschten Datensatzes- Returns:
- SatzCip für diesen Satzkopf.
- Throws:
KonstruktionsException- wenn zur Kennung kein SatzCip gefunden werden konnte.
-
getSatzkoepfe
String[] getSatzkoepfe()Gibt ein Array aller Satzkoepfe (9-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist. Die Einträge müssen im Rückgabewert nicht unbedingt sortiert vorliegen. Für jeden Eintrag im Rückgabewert muss die MethodegetCip(String)auch einen SatzCip zurückliefern können.- Returns:
- ein Array von Strings, die die Satzkoepfe anzeigen, für die diese Factory zustänfig ist.
-
constructSatz
Jede SatzFactory muss die Methode constructSatz(raw) implementieren. Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Satz zu konstruieren ist. Schlägt die Konstruktion fehl, sollte eine KonstruktionsException geworfen werden.- Parameters:
raw- Rohdatenstring- Returns:
- konstruierter Satz
- Throws:
KonstruktionsException- wenn aus raw kein Satz konstruiert werden konnte
-